import {
    create,
    NConfigProvider,
    NMessageProvider,
    NDialogProvider,
    NNotificationProvider,
    NLoadingBarProvider,
    NEmpty,
    NImage,
    NImageGroup,
    NAvatar,
    NButton,
    NButtonGroup,
    NCard,
    NStatistic,
    NDivider,
    NDropdown,
    NIcon,
    NTag,
    NH1,
    NH2,
    NH3,
    NH4,
    NH5,
    NH6,
    NText,
    NP,
    NForm,
    NFormItem,
    NFormItemGi,
    NInput,
    NInputNumber,
    NSwitch,
    NCheckboxGroup,
    NCheckbox,
    NSelect,
    NTreeSelect,
    NSlider,
    NRadioGroup,
    NRadio,
    NRadioButton,
    NDatePicker,
    NTimePicker,
    NCascader,
    NLayout,
    NLayoutHeader,
    NLayoutContent,
    NLayoutFooter,
    NLayoutSider,
    NMenu,
    NBreadcrumb,
    NBreadcrumbItem,
    NSpace,
    NTabs,
    NTabPane,
    NDrawer,
    NDrawerContent,
    NBadge,
    NPopover,
    NPopconfirm,
    NAlert,
    NElement,
    NDynamicTags,
    NProgress,
    NTooltip,
    NGrid,
    NGridItem,
    NList,
    NListItem,
    NThing,
    NDataTable,
    NPagination,
    NSteps,
    NStep,
    NInputGroup,
    NResult,
    NDescriptions,
    NDescriptionsItem,
    NTable,
    NModal,
    NUpload,
    NUploadDragger,
    NCollapse,
    NCollapseItem,
    NCollapseTransition,
    NTree,
    NSpin,
    NScrollbar,
    NGlobalStyle,
} from 'naive-ui'

const naive = create({
    components: [
        NConfigProvider,
        NMessageProvider,
        NDialogProvider,
        NNotificationProvider,
        NLoadingBarProvider,
        NEmpty,
        NImage,
        NImageGroup,
        NAvatar,
        NButton,
        NButtonGroup,
        NCard,
        NStatistic,
        NDivider,
        NDropdown,
        NIcon,
        NTag,
        NH1,
        NH2,
        NH3,
        NH4,
        NH5,
        NH6,
        NText,
        NP,
        NForm,
        NFormItem,
        NFormItemGi,
        NInput,
        NInputNumber,
        NSwitch,
        NCheckboxGroup,
        NCheckbox,
        NSelect,
        NTreeSelect,
        NSlider,
        NRadioGroup,
        NRadio,
        NRadioButton,
        NDatePicker,
        NTimePicker,
        NCascader,
        NLayout,
        NLayoutHeader,
        NLayoutContent,
        NLayoutFooter,
        NLayoutSider,
        NMenu,
        NBreadcrumb,
        NBreadcrumbItem,
        NSpace,
        NTabs,
        NTabPane,
        NResult,
        NDrawer,
        NDrawerContent,
        NBadge,
        NPopover,
        NPopconfirm,
        NAlert,
        NElement,
        NDynamicTags,
        NProgress,
        NTooltip,
        NGrid,
        NGridItem,
        NList,
        NListItem,
        NThing,
        NDataTable,
        NPagination,
        NSteps,
        NStep,
        NInputGroup,
        NResult,
        NDescriptions,
        NDescriptionsItem,
        NTable,
        NModal,
        NUpload,
        NUploadDragger,
        NCollapse,
        NCollapseItem,
        NCollapseTransition,
        NTree,
        NSpin,
        NScrollbar,
        NGlobalStyle,
    ],
})

export { naive }
